package cn.vc.media.service;

import cn.vc.basicmodule.entity.Result;
import cn.vc.media.entity.po.MediaFiles;

import java.util.List;

/**
 * @description 媒资文件管理业务类
 * @author Mr.M
 * @date 2022/9/10 8:55
 * @version 1.0
 */
public interface MediaFileService {

    /**
     * 上传头像
     * @param userId 用户id
     * @param fileName 文件原始名称
     * @param localFilePath 文件本地路径
     * @return 文件存储路径
     */
    String uploadAvatar(Long userId, String fileName, String localFilePath);

    /**
     * 上传文件
     * @param fileName 文件原始名称
     * @param localFilePath 文件本地路径
     * @return 文件存储路径
     */
    String uploadCover(String fileName, String localFilePath);


    /**
     * 通过ID查询文件信息
     * @param id
     * @return
     */
    MediaFiles selectById(Long id);
    /**
     * 通过ID数组查询多个文件信息
     * @param ids
     * @return
     */
    List<MediaFiles> selectByIds(List<Long> ids);

}
